﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

namespace BU
{
    [Serializable()]
    public class BUArtikel
    {
        //De naam van het artikel
        private string naam;

        //De categorie van het artikel
        private string categorie;


        /// <summary>
        /// Standaard constructor
        /// </summary>
        public BUArtikel()
        {
        }

        /// <summary>
        /// Constructor voor het deserializen van de fields
        /// </summary>
        /// <param name="info"></param>
        /// <param name="ctxt"></param>
        public BUArtikel(SerializationInfo info, StreamingContext ctxt)
        {
            this.naam = (string)info.GetValue("Naam", typeof(string));
            this.categorie = (string)info.GetValue("Categorie", typeof(string));
        }

        /// <summary>
        /// Methode voor de fields toe te voegen aan het serializen
        /// </summary>
        /// <param name="info"></param>
        /// <param name="ctxt"></param>
        public void GetObjectData(SerializationInfo info, StreamingContext ctxt)
        {
            info.AddValue("Naam", this.naam);
            info.AddValue("Categorie", this.categorie);
        }

        /// <summary>
        /// Property voor Naam
        /// </summary>
        public string Naam
        {
            get { return naam; }
            set { naam = value; }
        }
        
        /// <summary>
        /// Property voor Categorie
        /// </summary>
        public string Categorie
        {
            get { return categorie; }
            set { categorie = value; }
        }
    }
}
